package com.loeng.module.system.service.socail;

import com.loeng.framework.common.pojo.PageResult;
import com.loeng.module.system.controller.admin.socail.vo.client.SocialClientCreateReqVO;
import com.loeng.module.system.controller.admin.socail.vo.client.SocialClientPageReqVO;
import com.loeng.module.system.controller.admin.socail.vo.client.SocialClientUpdateReqVO;
import com.loeng.module.system.dal.dataobject.social.SocialClientDO;

/**
 * @author loeng
 * @date 2025/5/18 17:03
 */
public interface SocialClientService {

    /**
     * 创建社交客户端
     *
     * @param createReqVO 创建信息
     * @return 编号
     */
    Long createSocialClient(SocialClientCreateReqVO createReqVO);

    /**
     * 更新社交客户端
     *
     * @param updateReqVO 更新信息
     */
    void updateSocialClient(SocialClientUpdateReqVO updateReqVO);

    /**
     * 删除社交客户端
     *
     * @param id 编号
     */
    void deleteSocialClient(Long id);

    /**
     * 获得社交客户端
     *
     * @param id 编号
     * @return 社交客户端
     */
    SocialClientDO getSocialClient(Long id);

    /**
     * 获得社交客户端分页
     *
     * @param pageVO 分页参数
     * @return 社交客户端分页
     */
    PageResult<SocialClientDO> getSocialClientPage(SocialClientPageReqVO pageVO);

}
